CC=gcc
CFLAGS+=-W -Wall -ansi -pedantic -std=c99
LDFLAGS=-lm -lSDLmain -lSDL -lSDL_ttf -lSDL_image -lSDL_mixer
SRC=src/
BIN=bin/

Objet: Outils.o SCase.o SUnite.o SGrille.o SSymboles.o MainTestObjet.o
	$(CC) $(CFLAGS) -o $(BIN)sudokuObjet Outils.o SCase.o SUnite.o SGrille.o SSymboles.o MainTestObjet.o $(LDFLAGS)

Algorithme: Outils.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o MainTestAlgorithme.o
	$(CC) $(CFLAGS) -o $(BIN)sudokuAlgorithme Outils.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o MainTestAlgorithme.o $(LDFLAGS)

Console: Outils.o TableauDynamique.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o IOutilsConsole.o IPartieConsole.o ILanguesConsole.o MainTestConsole.o
	$(CC) $(CFLAGS) -o $(BIN)sudokuConsole Outils.o TableauDynamique.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o IOutilsConsole.o IPartieConsole.o ILanguesConsole.o MainTestConsole.o $(LDFLAGS)

Graphique: Outils.o TableauDynamique.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o IPartieGraphique.o ILanguesGraphique.o IOutilsGraphique.o MainTestGraphique.o
	$(CC) $(CFLAGS) -o $(BIN)sudokuGraphique Outils.o TableauDynamique.o SCase.o SUnite.o SGrille.o SSymboles.o AGenerationGrille.o AUniciteGrille.o AResolutionLogique.o IPartieGraphique.o ILanguesGraphique.o IOutilsGraphique.o MainTestGraphique.o $(LDFLAGS)

%.o: $(SRC)%.c
	$(CC) -o $@ -c $< $(CFLAGS) -g


clean:
	rm -rf *.o
